package com.apolo.model;

import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.Query;
import org.hibernate.Session;

public class CorteDAOHibernate implements CorteDAO {

	
	        private Session sessao;
	        
	  
	        public void salvar(Corte corte) {
	                this.sessao.save(corte);

	        }

	        public Session getSessao() {
	                return sessao;
	        }

	        public void setSessao(Session sessao) {
	                this.sessao = sessao;
	        }

	        @SuppressWarnings("unchecked")
	        @Override
	        public List<Corte> listar() {
	                Criteria lista = sessao.createCriteria(Corte.class);
	                return lista.list();
	        }
	        
	        @Override
	        public void excluir(Corte corte) {
	                this.sessao.delete(corte);

	        }

	        @Override
	        public Corte pesquisar(String string) {
	                Query consultaNome = this.sessao
	                                .createQuery("from Corte c where c.oc like :oc");
	                consultaNome.setString("oc", "%" + string + "%");
	                return (Corte) consultaNome.uniqueResult();
	        }

	        @Override
	        public void alterar(Corte corte) {
	                this.sessao.update(corte);
	        }

}
